package com.jctrip.hotel.source.service.CNBooking;

import java.util.List;

import com.jctrip.hotel.source.model.CnBooking.IdentityInfoDTO;

/**
 * @Author henry
 * @Date 2023/7/2 15:36
 * @Description
 */
public interface CNBookingTaskService {

    void syncCNBookingCityListTaskPush(IdentityInfoDTO infoDTO, List<String> countryIds);

    void syncCNBEHotelInfoListTaskFastPop(IdentityInfoDTO infoDTO);

    void syncCNBEHotelInfoListTaskPop(String countryId, String provinceId, String cityId, IdentityInfoDTO infoDTO);

    void syncCNBERatesTaskFastPush();

    void syncCNBERatesTaskFastPop(IdentityInfoDTO infoDTO);

    void syncCNBEHotelRatePlanTaskPop(String countryId, String currency, String hotelId, String start, String end,
            IdentityInfoDTO infoDTO);

    void syncCNBERatesTaskPush();

    void syncCNBERatesTaskPop(IdentityInfoDTO infoDTO);

    void syncCNBERatesTask(String currency, String hotelId, String start, String end,
                           IdentityInfoDTO infoDTO);

    void syncCNBEXgAmRatesTaskPush();

    void syncCNBEXgAmRatesTaskPop(IdentityInfoDTO infoDTO);

    void syncCNBEXgAmRatePlaneTask(String countryId, String currency, String hotelId, String start, String end, IdentityInfoDTO infoDTO);

    void syncCNBEXgAmInfoTaskPush();

    void syncCNBEXgAmInfoTaskPop(IdentityInfoDTO infoDTO);

    void syncCNBEXgAmInfoTask(String hotelId, IdentityInfoDTO infoDTO);

    void syncCNBEXgAmAllRatesTaskPush();

    void syncCNBEXgAmAllRatesTaskPop(IdentityInfoDTO infoDTO);

    void syncCNBEXgAmAllRatePlaneTask(String countryId, String currency, String hotelId, String start, String end, IdentityInfoDTO infoDTO);
}
